-- Scenery Definition

freeslot(
"MT_WWFG",
"S_WWFGAL",
"S_WWFGAR",
"SPR_WWFG",
"MT_WWAG",
"S_WWAGAL",
"S_WWAGAR",
"SPR_WWAG"
)

-- Gun Sign Thing
mobjinfo[MT_WWFG] = {
	--$Name Gun Sign
	--$Sprite WWFGAR
	--$Category Custom Decoration
	doomednum = 2901,
	radius = 24*FRACUNIT,
	height = 72*FRACUNIT,
	spawnstate = S_WWFGAL,
	flags = MF_SOLID|MF_PAPERCOLLISION|MF_SCENERY
}

states[S_WWFGAL] = {
	sprite = SPR_WWFG,
	frame = FF_PAPERSPRITE|A,
	tics = 0
}

states[S_WWFGAR] = {
	sprite = SPR_WWFG,
	frame = FF_PAPERSPRITE|B,
	tics = 0
}

-- Hammer Sign Thing
mobjinfo[MT_WWAG] = {
	--$Name Hammer Sign
	--$Sprite WWAGAR
	--$Category Custom Decoration
	doomednum = 2902,
	radius = 24*FRACUNIT,
	height = 72*FRACUNIT,
	spawnstate = S_WWAGAL,
	flags = MF_SOLID|MF_PAPERCOLLISION|MF_SCENERY
}

states[S_WWAGAL] = {
	sprite = SPR_WWAG,
	frame = FF_PAPERSPRITE|A,
	tics = 0
}

states[S_WWAGAR] = {
	sprite = SPR_WWAG,
	frame = FF_PAPERSPRITE|B,
	tics = 0
}

// Defining Function Something //

-- Thanks ash, kays, and Krabs for guiding me code!
-- Something about specific player changing state when running this lua script

local function carriedState(line,mobj,sector)
  if mobj and mobj.player
    mobj.state = S_PLAY_FALL
  end
end

addHook("LinedefExecute", carriedState, "WWCARRY")